package models

import (
	"gorm.io/gorm"
)

// 博客文章模型table
type BlogEssay struct {
	gorm.Model
	Title         string `json:"title"`        //标题
	Content       string `json:"content"`      //内容
	BlogId        string `json:"blog_id"`      //文章id
	UserId        string `json:"user_id"`      //文章作者UID
	PublishTime   string `json:"publish_time"` //发布时间
	ThumbUpAmount int    `json:"thumb_up_id"`  //点赞数
	CommentAmount int    `json:"comment_id"`   //评论数
	CollectAmount int    `json:"collect_id"`   //收藏数
}

// 点赞模型table
type ThumbUp struct {
	gorm.Model
	UserId    string `json:"user_id"`     //点赞者UID
	ThumbUpId string `json:"Thumb_up_id"` //点赞关联文章id
}

// 评论模型table
type Comment struct {
	gorm.Model
	CommentId string `json:"comment_id"`  //评论CID
	UserId    string `json:"user_id"`     //评论者UID
	ThumbUpId string `json:"Thumb_up_id"` //评论关联文章id
}

// 收藏模型table
type Collect struct {
	gorm.Model
	CollectTime string `json:"comment_time"` //收藏时间
	UserId      string `json:"user_id"`      //收藏者UID
	ThumbUpId   string `json:"Thumb_up_id"`  //收藏关联文章id
}

// 博客列表
type BlogList struct {
	BlogEssay []*BlogEssay `json:"blog_essay"` //博客列表
}
